package models

/**
* @author: 李显赫
* @create: 2022-11-1 20:22:23
**/

import (
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
)

// 面板结构体
type Panel struct {
	Id   int64  `json:"id"` // 白板ID
	Json string `json:"json"` // 白板生成JSON字符串
	Pwd  string `json:"pwd"` // 白板密码
}

// 注册 model
func init() {
	orm.RegisterModel(new(Panel))
	//注册驱动
	orm.RegisterDriver("mysql", orm.DRMySQL)
	// 从数据库中读取数据
	host := beego.AppConfig.String("db::host")
	port := beego.AppConfig.String("db::port")
	dbname := beego.AppConfig.String("db::databaseName")
	user := beego.AppConfig.String("db::userName")
	pwd := beego.AppConfig.String("db::password")
	dbConn := user + ":" + pwd + "@tcp(" + host + ":" + port + ")/" + dbname + "?charset=utf8"
	orm.RegisterDataBase("default", "mysql", dbConn /*"root:root@tcp(localhost:3306)/test?charset=utf8"*/) //密码为空格式
	// 开启数据库连接池
	orm.SetMaxIdleConns("default", 100) // 用于设置最大打开的连接数，默认值为0表示不限制
	orm.SetMaxOpenConns("default", 200) // 用于设置闲置的连接数。
}
